package com.zch.dao.model;

import java.util.List;
import java.util.ArrayList;

public class CompanyRegisterExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public CompanyRegisterExample(){
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(String value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(String value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(String value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(String value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(String value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(String value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLike(String value) {
			addCriterion("id like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotLike(String value) {
			addCriterion("id not like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<String> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<String> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(String value1, String value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(String value1, String value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andRegisterNameIsNull() {
			addCriterion("register_name is null");
			return (Criteria) this;
		}

		public Criteria andRegisterNameIsNotNull() {
			addCriterion("register_name is not null");
			return (Criteria) this;
		}

		public Criteria andRegisterNameEqualTo(String value) {
			addCriterion("register_name =", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameNotEqualTo(String value) {
			addCriterion("register_name <>", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameGreaterThan(String value) {
			addCriterion("register_name >", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameGreaterThanOrEqualTo(String value) {
			addCriterion("register_name >=", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameLessThan(String value) {
			addCriterion("register_name <", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameLessThanOrEqualTo(String value) {
			addCriterion("register_name <=", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameLike(String value) {
			addCriterion("register_name like", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameNotLike(String value) {
			addCriterion("register_name not like", value, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameIn(List<String> values) {
			addCriterion("register_name in", values, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameNotIn(List<String> values) {
			addCriterion("register_name not in", values, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameBetween(String value1, String value2) {
			addCriterion("register_name between", value1, value2, "registerName");
			return (Criteria) this;
		}

		public Criteria andRegisterNameNotBetween(String value1, String value2) {
			addCriterion("register_name not between", value1, value2, "registerName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameIsNull() {
			addCriterion("company_name is null");
			return (Criteria) this;
		}

		public Criteria andCompanyNameIsNotNull() {
			addCriterion("company_name is not null");
			return (Criteria) this;
		}

		public Criteria andCompanyNameEqualTo(String value) {
			addCriterion("company_name =", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameNotEqualTo(String value) {
			addCriterion("company_name <>", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameGreaterThan(String value) {
			addCriterion("company_name >", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
			addCriterion("company_name >=", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameLessThan(String value) {
			addCriterion("company_name <", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameLessThanOrEqualTo(String value) {
			addCriterion("company_name <=", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameLike(String value) {
			addCriterion("company_name like", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameNotLike(String value) {
			addCriterion("company_name not like", value, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameIn(List<String> values) {
			addCriterion("company_name in", values, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameNotIn(List<String> values) {
			addCriterion("company_name not in", values, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameBetween(String value1, String value2) {
			addCriterion("company_name between", value1, value2, "companyName");
			return (Criteria) this;
		}

		public Criteria andCompanyNameNotBetween(String value1, String value2) {
			addCriterion("company_name not between", value1, value2, "companyName");
			return (Criteria) this;
		}

		public Criteria andAddressIsNull() {
			addCriterion("address is null");
			return (Criteria) this;
		}

		public Criteria andAddressIsNotNull() {
			addCriterion("address is not null");
			return (Criteria) this;
		}

		public Criteria andAddressEqualTo(String value) {
			addCriterion("address =", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotEqualTo(String value) {
			addCriterion("address <>", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressGreaterThan(String value) {
			addCriterion("address >", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressGreaterThanOrEqualTo(String value) {
			addCriterion("address >=", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressLessThan(String value) {
			addCriterion("address <", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressLessThanOrEqualTo(String value) {
			addCriterion("address <=", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressLike(String value) {
			addCriterion("address like", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotLike(String value) {
			addCriterion("address not like", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressIn(List<String> values) {
			addCriterion("address in", values, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotIn(List<String> values) {
			addCriterion("address not in", values, "address");
			return (Criteria) this;
		}

		public Criteria andAddressBetween(String value1, String value2) {
			addCriterion("address between", value1, value2, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotBetween(String value1, String value2) {
			addCriterion("address not between", value1, value2, "address");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyIsNull() {
			addCriterion("register_money is null");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyIsNotNull() {
			addCriterion("register_money is not null");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyEqualTo(java.math.BigDecimal value) {
			addCriterion("register_money =", value, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyNotEqualTo(java.math.BigDecimal value) {
			addCriterion("register_money <>", value, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyGreaterThan(java.math.BigDecimal value) {
			addCriterion("register_money >", value, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyGreaterThanOrEqualTo(java.math.BigDecimal value) {
			addCriterion("register_money >=", value, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyLessThan(java.math.BigDecimal value) {
			addCriterion("register_money <", value, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyLessThanOrEqualTo(java.math.BigDecimal value) {
			addCriterion("register_money <=", value, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyIn(List<java.math.BigDecimal> values) {
			addCriterion("register_money in", values, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyNotIn(List<java.math.BigDecimal> values) {
			addCriterion("register_money not in", values, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
			addCriterion("register_money between", value1, value2, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterMoneyNotBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
			addCriterion("register_money not between", value1, value2, "registerMoney");
			return (Criteria) this;
		}

		public Criteria andRegisterDateIsNull() {
			addCriterion("register_date is null");
			return (Criteria) this;
		}

		public Criteria andRegisterDateIsNotNull() {
			addCriterion("register_date is not null");
			return (Criteria) this;
		}

		public Criteria andRegisterDateEqualTo(java.util.Date value) {
			addCriterion("register_date =", value, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateNotEqualTo(java.util.Date value) {
			addCriterion("register_date <>", value, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateGreaterThan(java.util.Date value) {
			addCriterion("register_date >", value, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("register_date >=", value, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateLessThan(java.util.Date value) {
			addCriterion("register_date <", value, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateLessThanOrEqualTo(java.util.Date value) {
			addCriterion("register_date <=", value, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateIn(List<java.util.Date> values) {
			addCriterion("register_date in", values, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateNotIn(List<java.util.Date> values) {
			addCriterion("register_date not in", values, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("register_date between", value1, value2, "registerDate");
			return (Criteria) this;
		}

		public Criteria andRegisterDateNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("register_date not between", value1, value2, "registerDate");
			return (Criteria) this;
		}

		public Criteria andMasterIsNull() {
			addCriterion("master is null");
			return (Criteria) this;
		}

		public Criteria andMasterIsNotNull() {
			addCriterion("master is not null");
			return (Criteria) this;
		}

		public Criteria andMasterEqualTo(String value) {
			addCriterion("master =", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterNotEqualTo(String value) {
			addCriterion("master <>", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterGreaterThan(String value) {
			addCriterion("master >", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterGreaterThanOrEqualTo(String value) {
			addCriterion("master >=", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterLessThan(String value) {
			addCriterion("master <", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterLessThanOrEqualTo(String value) {
			addCriterion("master <=", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterLike(String value) {
			addCriterion("master like", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterNotLike(String value) {
			addCriterion("master not like", value, "master");
			return (Criteria) this;
		}

		public Criteria andMasterIn(List<String> values) {
			addCriterion("master in", values, "master");
			return (Criteria) this;
		}

		public Criteria andMasterNotIn(List<String> values) {
			addCriterion("master not in", values, "master");
			return (Criteria) this;
		}

		public Criteria andMasterBetween(String value1, String value2) {
			addCriterion("master between", value1, value2, "master");
			return (Criteria) this;
		}

		public Criteria andMasterNotBetween(String value1, String value2) {
			addCriterion("master not between", value1, value2, "master");
			return (Criteria) this;
		}

		public Criteria andPhoneIsNull() {
			addCriterion("phone is null");
			return (Criteria) this;
		}

		public Criteria andPhoneIsNotNull() {
			addCriterion("phone is not null");
			return (Criteria) this;
		}

		public Criteria andPhoneEqualTo(String value) {
			addCriterion("phone =", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotEqualTo(String value) {
			addCriterion("phone <>", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneGreaterThan(String value) {
			addCriterion("phone >", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneGreaterThanOrEqualTo(String value) {
			addCriterion("phone >=", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLessThan(String value) {
			addCriterion("phone <", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLessThanOrEqualTo(String value) {
			addCriterion("phone <=", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLike(String value) {
			addCriterion("phone like", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotLike(String value) {
			addCriterion("phone not like", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneIn(List<String> values) {
			addCriterion("phone in", values, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotIn(List<String> values) {
			addCriterion("phone not in", values, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneBetween(String value1, String value2) {
			addCriterion("phone between", value1, value2, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotBetween(String value1, String value2) {
			addCriterion("phone not between", value1, value2, "phone");
			return (Criteria) this;
		}

		public Criteria andRangesIsNull() {
			addCriterion("ranges is null");
			return (Criteria) this;
		}

		public Criteria andRangesIsNotNull() {
			addCriterion("ranges is not null");
			return (Criteria) this;
		}

		public Criteria andRangesEqualTo(String value) {
			addCriterion("ranges =", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesNotEqualTo(String value) {
			addCriterion("ranges <>", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesGreaterThan(String value) {
			addCriterion("ranges >", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesGreaterThanOrEqualTo(String value) {
			addCriterion("ranges >=", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesLessThan(String value) {
			addCriterion("ranges <", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesLessThanOrEqualTo(String value) {
			addCriterion("ranges <=", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesLike(String value) {
			addCriterion("ranges like", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesNotLike(String value) {
			addCriterion("ranges not like", value, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesIn(List<String> values) {
			addCriterion("ranges in", values, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesNotIn(List<String> values) {
			addCriterion("ranges not in", values, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesBetween(String value1, String value2) {
			addCriterion("ranges between", value1, value2, "ranges");
			return (Criteria) this;
		}

		public Criteria andRangesNotBetween(String value1, String value2) {
			addCriterion("ranges not between", value1, value2, "ranges");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(java.util.Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(java.util.Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(java.util.Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(java.util.Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<java.util.Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<java.util.Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNull() {
			addCriterion("modify_time is null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNotNull() {
			addCriterion("modify_time is not null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeEqualTo(java.util.Date value) {
			addCriterion("modify_time =", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotEqualTo(java.util.Date value) {
			addCriterion("modify_time <>", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThan(java.util.Date value) {
			addCriterion("modify_time >", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time >=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThan(java.util.Date value) {
			addCriterion("modify_time <", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time <=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIn(List<java.util.Date> values) {
			addCriterion("modify_time in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotIn(List<java.util.Date> values) {
			addCriterion("modify_time not in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time not between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNull() {
			addCriterion("is_agree is null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNotNull() {
			addCriterion("is_agree is not null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeEqualTo(Integer value) {
			addCriterion("is_agree =", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotEqualTo(Integer value) {
			addCriterion("is_agree <>", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThan(Integer value) {
			addCriterion("is_agree >", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_agree >=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThan(Integer value) {
			addCriterion("is_agree <", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThanOrEqualTo(Integer value) {
			addCriterion("is_agree <=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIn(List<Integer> values) {
			addCriterion("is_agree in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotIn(List<Integer> values) {
			addCriterion("is_agree not in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeBetween(Integer value1, Integer value2) {
			addCriterion("is_agree between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotBetween(Integer value1, Integer value2) {
			addCriterion("is_agree not between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andProjectIdIsNull() {
			addCriterion("project_id is null");
			return (Criteria) this;
		}

		public Criteria andProjectIdIsNotNull() {
			addCriterion("project_id is not null");
			return (Criteria) this;
		}

		public Criteria andProjectIdEqualTo(String value) {
			addCriterion("project_id =", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotEqualTo(String value) {
			addCriterion("project_id <>", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdGreaterThan(String value) {
			addCriterion("project_id >", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
			addCriterion("project_id >=", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdLessThan(String value) {
			addCriterion("project_id <", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdLessThanOrEqualTo(String value) {
			addCriterion("project_id <=", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdLike(String value) {
			addCriterion("project_id like", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotLike(String value) {
			addCriterion("project_id not like", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdIn(List<String> values) {
			addCriterion("project_id in", values, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotIn(List<String> values) {
			addCriterion("project_id not in", values, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdBetween(String value1, String value2) {
			addCriterion("project_id between", value1, value2, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotBetween(String value1, String value2) {
			addCriterion("project_id not between", value1, value2, "projectId");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNull() {
			addCriterion("user_id is null");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNotNull() {
			addCriterion("user_id is not null");
			return (Criteria) this;
		}

		public Criteria andUserIdEqualTo(String value) {
			addCriterion("user_id =", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotEqualTo(String value) {
			addCriterion("user_id <>", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThan(String value) {
			addCriterion("user_id >", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThanOrEqualTo(String value) {
			addCriterion("user_id >=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThan(String value) {
			addCriterion("user_id <", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThanOrEqualTo(String value) {
			addCriterion("user_id <=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLike(String value) {
			addCriterion("user_id like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotLike(String value) {
			addCriterion("user_id not like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdIn(List<String> values) {
			addCriterion("user_id in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotIn(List<String> values) {
			addCriterion("user_id not in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdBetween(String value1, String value2) {
			addCriterion("user_id between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotBetween(String value1, String value2) {
			addCriterion("user_id not between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andIsEnableIsNull() {
			addCriterion("is_enable is null");
			return (Criteria) this;
		}

		public Criteria andIsEnableIsNotNull() {
			addCriterion("is_enable is not null");
			return (Criteria) this;
		}

		public Criteria andIsEnableEqualTo(Integer value) {
			addCriterion("is_enable =", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotEqualTo(Integer value) {
			addCriterion("is_enable <>", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableGreaterThan(Integer value) {
			addCriterion("is_enable >", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_enable >=", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableLessThan(Integer value) {
			addCriterion("is_enable <", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableLessThanOrEqualTo(Integer value) {
			addCriterion("is_enable <=", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableIn(List<Integer> values) {
			addCriterion("is_enable in", values, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotIn(List<Integer> values) {
			addCriterion("is_enable not in", values, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableBetween(Integer value1, Integer value2) {
			addCriterion("is_enable between", value1, value2, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotBetween(Integer value1, Integer value2) {
			addCriterion("is_enable not between", value1, value2, "isEnable");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNull() {
			addCriterion("not_agree_reason is null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNotNull() {
			addCriterion("not_agree_reason is not null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonEqualTo(String value) {
			addCriterion("not_agree_reason =", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotEqualTo(String value) {
			addCriterion("not_agree_reason <>", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThan(String value) {
			addCriterion("not_agree_reason >", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThanOrEqualTo(String value) {
			addCriterion("not_agree_reason >=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThan(String value) {
			addCriterion("not_agree_reason <", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThanOrEqualTo(String value) {
			addCriterion("not_agree_reason <=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLike(String value) {
			addCriterion("not_agree_reason like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotLike(String value) {
			addCriterion("not_agree_reason not like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIn(List<String> values) {
			addCriterion("not_agree_reason in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotIn(List<String> values) {
			addCriterion("not_agree_reason not in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonBetween(String value1, String value2) {
			addCriterion("not_agree_reason between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotBetween(String value1, String value2) {
			addCriterion("not_agree_reason not between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdIsNull() {
			addCriterion("register_manager_id is null");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdIsNotNull() {
			addCriterion("register_manager_id is not null");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdEqualTo(String value) {
			addCriterion("register_manager_id =", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdNotEqualTo(String value) {
			addCriterion("register_manager_id <>", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdGreaterThan(String value) {
			addCriterion("register_manager_id >", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdGreaterThanOrEqualTo(String value) {
			addCriterion("register_manager_id >=", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdLessThan(String value) {
			addCriterion("register_manager_id <", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdLessThanOrEqualTo(String value) {
			addCriterion("register_manager_id <=", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdLike(String value) {
			addCriterion("register_manager_id like", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdNotLike(String value) {
			addCriterion("register_manager_id not like", value, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdIn(List<String> values) {
			addCriterion("register_manager_id in", values, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdNotIn(List<String> values) {
			addCriterion("register_manager_id not in", values, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdBetween(String value1, String value2) {
			addCriterion("register_manager_id between", value1, value2, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andRegisterManagerIdNotBetween(String value1, String value2) {
			addCriterion("register_manager_id not between", value1, value2, "registerManagerId");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiIsNull() {
			addCriterion("final_zaiti is null");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiIsNotNull() {
			addCriterion("final_zaiti is not null");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiEqualTo(String value) {
			addCriterion("final_zaiti =", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiNotEqualTo(String value) {
			addCriterion("final_zaiti <>", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiGreaterThan(String value) {
			addCriterion("final_zaiti >", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiGreaterThanOrEqualTo(String value) {
			addCriterion("final_zaiti >=", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiLessThan(String value) {
			addCriterion("final_zaiti <", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiLessThanOrEqualTo(String value) {
			addCriterion("final_zaiti <=", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiLike(String value) {
			addCriterion("final_zaiti like", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiNotLike(String value) {
			addCriterion("final_zaiti not like", value, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiIn(List<String> values) {
			addCriterion("final_zaiti in", values, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiNotIn(List<String> values) {
			addCriterion("final_zaiti not in", values, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiBetween(String value1, String value2) {
			addCriterion("final_zaiti between", value1, value2, "finalZaiti");
			return (Criteria) this;
		}

		public Criteria andFinalZaitiNotBetween(String value1, String value2) {
			addCriterion("final_zaiti not between", value1, value2, "finalZaiti");
			return (Criteria) this;
		}

}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
		return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}